const mongoose=require('mongoose');
const moment=require('moment');

const UserSchema = new mongoose.Schema({
    name:{
        type:String,
        unique:true,
        required:true
    },
    email:{
        type:String,
        unique:true,
        required:true
    },
    avatar:{
        type:String,
        required:true
    },
    password:String,    
    githubId:String,    
    //注册时间
    regTime:{
        type:Date,
        required:true
    },
    //积分
    score:{
        type:Number,
        default:0
    },
    token:{
        type:String
    },
    //个人网站
    web:{
        type:String
    },
    address:{//所在地点
        type:String
    },
    //微博
    weibo:{//微博
        type:String
    },
    github:{
        type:String
    },
    //简介
    intro:{
        type:String,
        default:'这家伙很懒，什么个性签名都没有留下。'
    },
    //收藏的话题
    collections:[
        {
            type:mongoose.Schema.ObjectId,
            ref:'Post'
        }
    ]
});

UserSchema.virtual('regTimeStr').get(function (){
    return moment(this.regTime).format('YYYY-MM-DD HH:mm:ss');
});

module.exports=mongoose.model('User',UserSchema);